<!DOCTYPE html>
<html lang="Zh-cn">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        //typeof instanceof
     var arr=[1,2,3,4,5];
   // console.log(typeof arr);  //object
   console.log(arr instanceof Array);   //true
   console.log({} instanceof Object);   // true
    //console.log(typeof {});  //object
   // console.log(arr instanceof Object);  //
//call apply bind
// console.log(Object.prototype.toString.call(arr))
//console.log(Object.prototype.toString.bind(arr)())

//高阶函数
//1在函数内部
//2函数可以作参数
    //function f(){
//console.log("f()")
    //}
//f()   

// function f(){
//     return function(){
//         console.log("f()")
//     }
// }
// //console.log(f())
// f()()

// function f(fun,fun2) {
//     // arguments
//     btn.click = function (){
//         fun()
//         fun2()
//     }
// }
// //函数回调
// function f(fun){
//   fun()
// }
// function sum(){
//     console.log("sum")
// }


//回调地狱
// function f(fun){
//     fun();
// }
//  f(f(f(f())))
//Promise   then

//new Promise().then().then()

//  sum();
//  f(sum)
    </script>
</head>
<body>
    
</body>
</html>